Silverlight ، چند رسانه اي و برنامه هاي غني اينترنتي


 





 
Silverlight پلت فرم مايکروسافت براي ساخت برنامه هاي غني اينترنتي (RIA) است که برنامه هاي وب قابل مقايسه با برنامه هاي دسک تاپ از لحاظ پاسخگو بودن و تعامل غني کاربر هستند. Silverlight زير مجموعه اي قوي، قابل اجرا در چندين پلت فرم و چندين مرورگر از پلت فرم NET. است که با فناوري هاي RIA از قبيل Adobe Flash و Flex وJavaFX شرکت سان و ASP.NET و ASP.NET AJAX مکمل مايکروسافت رقابت مي کند. با توجه به اين که Silverlight زير مجموعه اي از WPF است، برنامه نويسان آشنا با برنامه نويسي برنامه هاي WPF قادر به سازگاري سريع براي ايجاد برنامه هاي Silverlight هستند. چند رسانه اي ممکن است بزرگ ترين تحول در تاريخچه صنعت کامپيوتر باشد. کساني که ده سال پيش به اين حوزه وارد مي شدند، از کامپيوترهاي اوليه براي انجام محاسبات حسابي با سرعت بالا استفاده مي کردند. هنگامي که اين حوزه تکامل يافت، شروع به مشاهده قابليت هاي دستکاري داده کامپيوترها کرديم که شايد مهم تر باشد. تب و تاب Silverlight، چند رسانه اي2 است ( استفاده از تصاوير، انيميشن، صوت و ويديو براي ساخت برنامه هاي زنده). Silverlight داراي پشتيباني قوي از چند رسانه اي است که از جمله جرياني سازي ويديويي highdefinition حالت هنري. مايکروسافت هم چنين سرويسي به نام Silverlight Streaming (streaming.live.com) را براي توزيع برنامه هاي Silverlight شديداً چند رسانه اي فراهم کرده است. برنامه نويسي چندرسانه اي، چالش هاي جديدي را ارايه مي دهد. اين حوزه هم اکنون فوق العاده بوده و سريعاً در حال رشد است. بيشتر کامپيوترهاي جديدي که امروزه فروخته مي شوند، " آماده چند رسانه اي هستند، البته با درايوهاي CD-RW و DVD، بوردهاي صوتي و قابليت هاي ويديويي خاص. کامپيوترهاي دسک تاپ و لپ تاپ امروزي، بسيار قدرتمند هستند، به طوري که آن ها مي توانند ويديو و صوت با کيفيت DVD را ذخيره و پخش کنند و پيشرفت هاي بيشتري را در قابليت هاي چندرسانه اي قابل برنامه نويسي پيش بيني مي کنيم که از طريق زبان هاي برنامه نويسي در دسترس خواهند بود. آن چه که آموخته ايم، برنامه ريزي براي " غير ممکن ها" ست (در حوزه هاي کامپيوتر و ارتباطات) ، غير ممکن با تکرار، تبديل به واقعيت مي شود. در بين کاربراني که به گرافيک علاقه مند هستند، بيشتر کاربران هم اکنون به گرافيک سه بعدي با کيفيت بالا علاقه مند هستند. تصوير سازي سه بعدي واقعي احتمالاً در چند سال بعد در دسترس خواهد بود. تصور کنيد تلويزيون سه بعدي با وضوح تصوير بالا در اختيار داريد. به نظر خواهد رسيد رويدادهاي ورزشي و سرگرمي در اتاق شما به صورت زنده ظاهر مي شوند! و شما مي توانيد آن را بزرگ نمايي کنيد گويي که بهترين صندلي ها را در منزل داريد! دانشجويان پزشکي در سراسر دنيا از برنامه هاي وب براي مشاهده عملياتي که هزاران مايل دور از شما انجام مي شوند، استفاده مي کنند، گويي که آن ها در فضايي مشابه روي مي دهند. مردم قادر خواهند بود بياموزند چگونه با شبيه سازي هاي واقعي رانندگي در منازلشان رانندگي کنند. اين امکانات مهيج و بي پايان هستند. چندرسانه اي نيازمند توان محاسباتي فوق العاده است. تا اين اواخر، کامپيوترهاي در استطاعت مالي افراد با اين توان وجود نداشت. پردازنده هاي فوق قدرتمند امروزي چندرسانه اي را قدرتمند و اقتصادي کرده اند. صنايع ارتباطات و کامپيوتر، دينفعان اصلي تحول چندرسانه اي خواهند بود. کاربران قادر خواهند بود براي پردازنده هاي سريع تر، حافظه هاي بزرگ تر و پهناي باند ارتباطي عريض تر که از برنامه هاي چندرسانه اي پشتيباني مي کنند، پول پرداخت کنند و تمايل به پرداخت پول بيشتر براي تلويزيون high-definition دارند. عجب اين که ، کاربران ممکن است مجبور به پرداخت پول بيشتر نباشند، زيرا رقابت شديد در اين صنايع ادامه دارد و اين امر موجب افت قيمت مي شود. ما نياز به ابزارهايي داريم که موجب ايجاد آسان برنامه هاي چندرسانه اي شوند. بيشتر زبان هاي برنامه نويسي داراي چنين قابليت هايي نيستند. WPF و Silverlight ، از طريق کتابخانه هاي کلاس NET 3.5 ، تسهيلات چندرسانه اي جامعي را فراهم مي کنند که به شما امکان شروع ساخت سريع برنامه هاي چند رسانه اي قدرتمند را مي دهند. در بين اين تسهيلات، بزرگ نمايي عميق 3 را داريم که به کاربر امکان مشاهده تصاوير با کيفيت بالا روي وب را مي دهد، گويي که ان ها در کامپيوتر محلي ذخيره شده اند. کاربران مي توانند به طور تعاملي يک تصوير با کيفيت بالا را با بزرگ نمايي و کوچک نمايي و جابه جايي بررسي کنند، در حالي که کيفيت تصوير اصلي حفظ مي شود. Silverlight از تصاوير با بزرگ نمايي عميق به بزرگي يک ميليارد در يک ميليارد پيکسل پشتيباني مي کند.
به عنوان يک برنامه افزودني مرورگر براي Internet Explorer ، Firefox و Safari روي آخرين نگارش هاي Microsoft Windows و Mac OS X اجرا مي شود. نيازمندي هاي اين سيستم به زمان اجرا را مي توانيد در Microsoft.com/silverlight/resource/install.asp?v=2.0#sysreq بيابيد.Silverlight هم چنين از طريق Mono Project's Moonlight روي سيستم هاي Linux در دسترس است که در Mono-Project.com/Moonlight قرار دارد. شبيه برنامه هاي WPF، برنامه هاي Silverlight شامل رابط هاي کاربري هستند که در XAML توصيف مي شوند. فايل هاي تحت کدي که حاوي منطق برنامه مي باشند. XAML مورد استفاده در Silverlight زير مجموعه اي از مواردي است که در WPF استفاده مي شوند. زير مجموعه اي از NET Framework که در 2 Silverlight وجود دارد، شامل API هايي براي کلکسيون ها، ورودي/ خروجي، ژنريک ها چندرسانه اي، جهاني سازي، XML و LINQ هستند. هم چنين شامل API هايي براي تعامل با JavaScript و عناصر موجود در يک صفحه وب و API هايي براي داده حافظه محلي براي کمک به شما در ايجاد برنامه هاي مبتني بر وب مستحکم تر است. Silverlight 2 يک پياده سازي از پلت فرم NET. است، بنابراين، مي توانيد برنامه هاي Silverlight را در زبان هاي NET. نظير Visual#C و Visual Basic ايجاد کنيد. هم چنين مي توانيد از IronRuby و IronPython استفاده کنيد، ولي اين ها نيازمند Silverlight Dynamic Languages SDK از www.codeplex.com/sdlsdk است. Silverlight ايجاد برنامه هايي را که در مرورگرهاي وب اجرا مي شوند، براي برنامه نويسان NET. آسان کرده است. قابليت هاي GUI گرافيکي Silverlight 2، زير مجموعه اي از چارچوب کاري (WPF) Windows Presentation Foundation هستند. برخي از قابليت هايي که در Silverlight پشتيباني مي شوند، شامل عناصر GUI، مديريت چيدمان، گرافيک، انيميشن و چندرسانه اي هستند. هم چنين شيوه ها و قابليت هاي "پوسته گذاري" مبتني بر قالب براي مديريت ظاهر و احساس يک رابط کاربر Silverlight وجود دارد. Silverlight شبيه WPF يک مدل انقياد داده قدرتمند را فراهم کرده است که نمايش داده ها را از اشيا، کلکسيون ها، پايگاه هاي داده، XML و حتي ساير کانتينرهاي GUI ساده کرده است. Silverlight 2 هم چنين از شبکه بندي پشتيباني مي کند و به شما امکان نوشتن برنامه هاي مبتني بر مرورگر را مي دهد که سرويس هاي وب را احضار کرده و از ساير فناوري هاي شبکه بندي ديگر استفاده مي کند. Silverlight Runtime و نصب ابزارها: Silverlight به عنوان يک برنامه افزودني (plug-in) در مرورگرهاي وب اجرا مي شود. براي مشاهده وب سايت هايي که در Silverlight برنامه نويسي شده اند، نياز به برنامه افزودني Silverlight 2 Runtime از آدرس www.microsoft.com/silverlight/resources/installationFiles.aspx?v=2.0 داريد. بعد از نصب اين برنامه افزودني، به وب سايت Microsoft Silverlight Gallery در آدرس silverlight.net/themes/silverlight/community/gallerydetail.aspx?cat=6 رفته و برخي از برنامه هاي نمونه را امتحان کنيد. در شماره هاي بعدي نمونه هاي کاربردي از Silverlight مي پردازيم.
منبع:ماهنامه ي رايانه شماره 188